// #include "content-base.h"
// 
// #define userNum 5551
// #define fileNum 16980
// 
// void parseLine(string line, int& userIndex, int& fileName)
// {
// 	int middle = line.find(',');
// 	string sUserIndex = line.substr(0,middle);
// 	string sFileName = line.substr(middle+1, line.length()-middle-1);
// 	userIndex = atoi(sUserIndex.c_str());
// 	fileName = atoi(sFileName.c_str());
// }
// void clearArray(int* array, int len)
// {
// 	for(int i =0; i < len; i++)
// 	{
// 		array[i] = 0;
// 	}
// }
// 
// int main()
// {
// 	string readFileName = "user-info-train.csv";
// 	string outFileName = "user-item-matrix.txt";
// 
// 	ifstream mfReader(readFileName);
// 	ofstream mfWriter(outFileName);
// 
// 	int userIndex = 1;
// 	//userFile[i]=1, then userIndex like file i
// 	int* userFile = new int[fileNum+1];
// 	clearArray(userFile, fileNum+1);
// 	while (!mfReader.eof())
// 	{
// 		string line;
// 		getline(mfReader, line);
// 		int fUserIndex = 0;
// 		int fFileName = 0;
// 		parseLine(line, fUserIndex, fFileName);
// 		if(fUserIndex > userIndex )
// 		{
// 			bool isFisrt = true;
// 			for(int i =1; i < fileNum+1; i++)
// 			{
// 				if(userFile[i]==1)
// 				{
// 					if(isFisrt)
// 					{
// 						mfWriter<<i;
// 						isFisrt = false;
// 					}
// 					else
// 					{
// 						mfWriter<<","<<i;
// 					}
// 				}
// 
// 			}
// 			mfWriter<<endl;
// 
// 			userIndex++;
// 			clearArray(userFile, fileNum+1);
// 			userFile[fFileName] = 1;
// 		}
// 		else
// 		{
// 			userFile[fFileName] = 1;
// 		}
// 	}
// 	bool temp = true;
// 	for(int i =1; i < fileNum+1; i++)
// 	{
// 		if(userFile[i]==1)
// 		{
// 			if(temp)
// 			{
// 				mfWriter<<i;
// 				temp = false;
// 			}
// 			else
// 			{
// 				mfWriter<<","<<i;
// 			}
// 		}
// 
// 	}
// 	mfWriter<<endl;
// 	mfReader.close();
// 	mfWriter.close();
// }
